//package com.jielihaofeng.nio.ppt;
//
//import java.nio.channels.SelectionKey;
//
///**
// * @author Johnnie Wind
// * @description
// * @date 2021/10/26 17:14
// */
////处理程序
//class GofHandler {
//    // 初始化为读取状态
//    public void run() {
//        //客户端读取数据
//        socket.read(input);
//        //读取完成
//        if (inputIsComplete()) {
//            // 处理数据
//            process();
//            // 附加处理程序Sender的实例
//            sk.attach(new Sender());
//            // 关注写入事件
//            sk.interest(SelectionKey.OP_WRITE);
//            // 唤醒SelectionKey中绑定的Selector
//            sk.selector().wakeup();
//        }
//    }
//
//    //处理程序Sender
//    class Sender implements Runnable {
//        public void run(){ // ...
//            // 写入数据
//            socket.write(output);
//            // 写入完成，取消 SelectionKey 绑定
//            if (outputIsComplete())
//                sk.cancel();
//        }
//    }
//}